function openMenu() {
let [x, y] = global.get_pointer();
- Main.layoutManager.setDummyCursorPosition(x, y);
+ Main.layoutManager.setDummyCursorGeometry(x, y, 0, 0);
actor._backgroundMenu.open(BoxPointer.PopupAnimation.NONE);
}
panelService.connect('set-cursor-location',
Lang.bind(this, function(ps, x, y, w, h) {
- Main.layoutManager.setDummyCursorPosition(x, y);
+ Main.layoutManager.setDummyCursorGeometry(x, y, w, h);
if (this._boxPointer.actor.visible)
this._boxPointer.setPosition(Main.layoutManager.dummyCursor, 0);
}));
this._keyboardHeightNotifyId = 0;
// A dummy actor that tracks the mouse or text cursor, based on the
- // position set in setDummyCursorPosition.
+ // position and size set in setDummyCursorGeometry.
this.dummyCursor = new St.Widget({ width: 0, height: 0 });
this.uiGroup.add_actor(this.dummyCursor);
this._updateRegions();
},
- // setDummyCursorPosition:
+ // setDummyCursorGeometry:
//
// The cursor dummy is a standard widget commonly used for popup
// menus and box pointers to track, as the box pointer API only
// is what you should use. Given that the menu should not track
// the actual mouse pointer as it moves, you need to call this
// function before you show the menu to ensure it is at the right
- // position.
- setDummyCursorPosition: function(x, y) {
+ // position and has the right size.
+ setDummyCursorGeometry: function(x, y, w, h) {
this.dummyCursor.set_position(Math.round(x), Math.round(y));
+ this.dummyCursor.set_size(Math.round(w), Math.round(h));
},
// addChrome: